package _02exception;

import java.util.Scanner;

/*
Scanner进行键盘录入时，非常容易产生异常，那么就有必要进行处理
我们在进行键盘录入字符串操作时，有时需要把一个字符串转换成int类型。但如果输入的字符串并不是一个数字时，
显然是不能转换成功的，而是会抛出一个异常。
	要求：
		处理该异常，让程序不会报错终止，而是让用户重新输入，直到输入正确的数字为止
 */
public class Work1 {
    public static void main(String[] args) {
        System.out.println(ScannerUtils.getInt());
    }
}

class ScannerUtils {
    private static final Scanner SCANNER = new Scanner(System.in);
    public static int getInt() {
        System.out.println("请键盘输入一个int数字：");
        int num;
        while (true) {
            String numStr = SCANNER.nextLine();
            try {
                num = Integer.parseInt(numStr);
            } catch (NumberFormatException e) {
                System.out.println("输入有误，请重新输入：");
                continue;
            }
            break;
        }
        return num;
    }
}
